// 定义api接口函数
// 引入request
import request from '@/utils/request'
// 引入接口调用后的参数或者返回值对应的接口类型
import type { LoginResponseModel, UserInfoResponseModel } from './model/loginModel'
// 使用枚举的方式定义接口的地址
enum Api {
  Login = '/admin/acl/index/login', // 登录的地址
  Logout = '/admin/acl/index/logout', // 退出的地址
  GetUserInfo = '/admin/acl/index/info' // 获取用户信息的地址
}
// 登录的api接口函数
export const loginApi = (username: string, password: string) => {
  return request.post<any, LoginResponseModel>(Api.Login, { username, password })
}
// 退出的api接口函数
export const logoutApi = () => request.post<any, void>(Api.Logout)

// 获取用户信息的api接口函数
export const getUserInfoApi = () => {
  return request.get<any, UserInfoResponseModel>(Api.GetUserInfo)
}